﻿using System;
using SharpKit.JavaScript;

namespace SharpKit.Rx
{
	public interface IScheduler
	{
		
	}

	public class Scheduler : IScheduler
	{
		public static IScheduler CurrentThread
		{
			get
			{
				return null;
			}
		}

		public static IScheduler Immediate
		{
			get
			{
				return null;
			}
		}

		public static IScheduler Timeout
		{
			get
			{
				return null;
			}
		}

		public Scheduler(JsAction schedule, JsAction<int> scheduleWithTime)
		{
		}

		public static IDisposable Schedule(JsAction action)
		{
			return null;
		}

		public static IDisposable ScheduleRecursive(JsAction<JsAction> action)
		{
			return null;
		}

		public static IDisposable ScheduleRecursiveWithTime(JsAction<JsAction<int>> action, int dueTime)
		{
			return null;
		}

		public static IDisposable ScheduleWithTime(JsAction action, int dueTime)
		{
			return null;
		}
	}
}